package com.js.demo03;

import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.scene.image.Image;
import javafx.stage.Stage;

public class Demo extends Application
{
//    第3课初步认识stage窗口
    @Override
    public void start(Stage stage) throws Exception {
        System.out.println("start");

//        自定义stage窗口
        stage.getIcons().add(new Image("/icon/icon.png"));
//        窗口显示最小化
//        stage.setIconified(true);
//        最大化
//        stage.setMaximized(true);
//        关闭窗口
//        stage.close();
//        禁止拉伸宽高
//        stage.setResizable(false);

        stage.heightProperty().addListener((new ChangeListener<Number>() {
                    @Override
                    public void changed(ObservableValue<? extends Number> observableValue, Number number, Number t1) {
                        System.out.println("height: " + t1.intValue());
                    }
                }));




        stage.show();
    }

    @Override
    public void init() throws Exception {
        super.init();
        System.out.println("init");
    }

    @Override
    public void stop() throws Exception {
        super.stop();
        System.out.println("stop");
    }
}
